/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.hostess.controller;

import br.hostess.model.Evento;
import br.hostess.model.Participante;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Marcelo Daibert
 */
public class cntrManterParticipante {

    private Participante objParticipante;
    private RandomGUID objGUID;

    public cntrManterParticipante(){
        this.objParticipante = new Participante();
        this.objGUID = new RandomGUID();
    }
    public boolean salvar(ArrayList<String> pLista){
        if (pLista.get(0) == null){ //novo
            this.objParticipante.setOid(objGUID.toString());
            this.objParticipante.setNome(pLista.get(1));
            this.objParticipante.setCodigobarras(Integer.parseInt(pLista.get(2)));
            this.objParticipante.setEvento(Evento.recuperaObjeto(pLista.get(3).toString()));
            if (this.objParticipante.persistir()){
                return true;
            }else{
                return false;
            }
        }else{ //atualizar
            this.objParticipante.setOid(pLista.get(0));
            this.objParticipante.setNome(pLista.get(1));
            this.objParticipante.setCodigobarras(Integer.parseInt(pLista.get(2)));
            this.objParticipante.setEvento(Evento.recuperaObjeto(pLista.get(3).toString()));
            if (this.objParticipante.atualizar()){
                return true;
            }else{
                return false;
            }
        }
    }
    public static DefaultTableModel recuperaObjetosPorEvento(DefaultTableModel pModeloTabela, String pID) {
        ArrayList<Participante> vetParticipantes = Participante.recuperaObjetosPorEvento(pID);
        
        Vector<String> vetVetor;
        Participante objBuffer;
        for(int i=0; i < vetParticipantes.size(); i++){
            vetVetor = new Vector<String>();
            objBuffer = vetParticipantes.get(i);
            vetVetor.addElement(objBuffer.getOid());
            vetVetor.addElement(objBuffer.getNome());
            String vCodigo = String.valueOf(objBuffer.getCodigobarras());
            vetVetor.addElement(vCodigo);
            pModeloTabela.addRow(vetVetor);
        }
        return pModeloTabela;
    }


    public static boolean excluir(String pOID){
        return Participante.excluir(pOID);
    }
    
    public static String recuperaObjetoNome(String pID){
        return Participante.recuperaObjetoNome(pID);
    }    
    public static boolean existeParticipante(String pID){
        return Participante.existeParticipante(pID);
    }    
}
